package com.mitcub.panda.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @项目名称: panda
 * @类名称: MybatisPlusConfig
 * @类描述: Mybatis 配置 分页等
 * @作者: tangloong
 * @创建时间: 2021/8/7 11:09
 */
@Configuration
public class MybatisPlusConfig {

    /**
     * 配置分页 否则无效
     * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration
     * #useDeprecatedExecutor = false 避免缓存出现问题
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}
